home *** CD-ROM | disk | FTP | other *** search
- // quest level - scene: Q_Old_Laboratory
-
- const FALSE = 0;
-
- function DarkObj(name,dark)
- {
- if (dark == true) Deactivate(name);
- else Activate(name);
- }
-
- items <-
- [
- // brush
- "brush1", "brush2", "brush4", "brush5", "brush6",
-
- // picture
- "picture1", "picture2", "picture3", "picture4",
- "picture5", "picture6", "picture7",
-
- // stone
- "stone1", "stone2", "stone4", "stone5", "stone6", "stone7",
-
- // spell book
- "spell_book1", "spell_book2", "spell_book4", "spell_book5",
- "spell_book6", "spell_book7", "spell_book8", "spell_book9"
- ];
-
- function DarkScene(dark)
- {
- foreach( val in items) DarkObj(val, dark);
- }
-
- function Quest_Init()
- {
- // item name, obj name, show, activate
- MakeItem("ItemCandles", "sm_candles", false, true);
- MakeItem("ItemBrush", "sm_brush", false, true);
- MakeItem("ItemPicture", "sm_picture", false, true);
- MakeItem("ItemStone", "sm_stone", false, true);
-
- // zone name, obj name, item name, show, activate
- MakeZone("ZoneLamp", "obj_lamp", "ItemCandles", true, true);
- MakeZone("ZoneFrame", "obj_frame", "ItemPicture", true, false);
- MakeZone("ZoneDirty", "obj_dirty", "ItemBrush", true, false);
- MakeZone("ZoneGlass", "obj_glass", "ItemStone", true, false);
-
- SetPixelTest("ZoneGlass", FALSE);
-
- // obj/item/zone name, effect
- Hide("brush3_", EFFECT_NONE);
- Hide("stone3_", EFFECT_NONE);
- Deactivate("spell_book3_", EFFECT_NONE);
-
- DarkScene(true);
-
- return true;
- }
-
- function OnEvent(event,name="")
- {
- switch (event)
- {
- case EVENT_INIT:
- print("OnEvent Init");
- return Quest_Init();
- break;
-
- case EVENT_ZONE: // actived zone click with item
- print("OnEvent Zone " + name);
- if (name == "ZoneLamp")
- {
- Hide(name, EFFECT_FADE);
- //Show("obj_candle_fire", EFFECT_NONE);
- DarkScene(false);
- Hide("dark", EFFECT_FADE);
- Activate("ZoneFrame");
- Activate("ZoneDirty");
- Activate("ZoneGlass");
- return true;
- }
- if (name == "ZoneFrame")
- {
- Deactivate(name);
- Show("brush3_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneDirty")
- {
- Hide(name, EFFECT_FADE);
- Show("stone3_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneGlass")
- {
- Hide(name, EFFECT_FADE);
- Activate("spell_book3_", EFFECT_NONE);
- return true;
- }
- break;
-
- case EVENT_GROUP: // compleated group click
- print("OnEvent Group " + name);
- if (name == "candles") {Show("ItemCandles");return true;}
- if (name == "brush") {Show("ItemBrush");return true;}
- if (name == "picture") {Show("ItemPicture");return true;}
- if (name == "stone") {Show("ItemStone");return true;}
- break;
- }
- return false;
- }
-
-